package com.wpen.unit.service.job;

import com.wpen.unit.web.dto.job.StatRequest;
import com.wpen.unit.web.dto.job.StatResponse;
import com.wpen.unit.web.dto.job.TaskInfoAddRequest;
import com.wpen.unit.web.dto.job.TaskInfoAddResponse;
import com.wpen.unit.web.dto.job.TaskInfoDelRequest;
import com.wpen.unit.web.dto.job.TaskInfoDelResponse;
import com.wpen.unit.web.dto.job.TaskInfoEnableRequest;
import com.wpen.unit.web.dto.job.TaskInfoEnableResponse;
import com.wpen.unit.web.dto.job.TaskInfoListRequest;
import com.wpen.unit.web.dto.job.TaskInfoListResponse;
import com.wpen.unit.web.dto.job.TaskInfoModRequest;
import com.wpen.unit.web.dto.job.TaskInfoModResponse;

/**
 * 任务信息维护
 * 
 * @author pg
 *
 */
public interface TaskInfoService {

    /**
     * 任务信息-列表查询
     * 
     * @param taskInfoListRequest
     * @return 
     */
    public TaskInfoListResponse queryListTaskInfo(TaskInfoListRequest taskInfoListRequest) ;

    /**
     * 任务信息-新增
     * 
     * @param taskInfoAddRequest
     * @return 
     */
    public TaskInfoAddResponse addTaskInfo(TaskInfoAddRequest taskInfoAddRequest ) ;


    /**
     * 任务信息-修改
     * 
     * @param taskInfoModRequest
     * @return 
     */
    public TaskInfoModResponse modTaskInfo(TaskInfoModRequest taskInfoModRequest ) ;

    public TaskInfoEnableResponse enableTaskInfo(TaskInfoEnableRequest taskInfoEnableRequest);

    /**
     * 任务信息-删除
     * 
     * @param taskInfoDelRequest
     * @return 
     */
    public TaskInfoDelResponse delTaskInfo(TaskInfoDelRequest taskInfoDelRequest ) ;

    public StatResponse statCountTask(StatRequest statRequest);
}
